<?php
class ParticipantesController extends AppController {

	var $name = 'Participantes';
	var $uses = array('Participante','Actore','InstitucionesEducativa','InstitucionesEducativasEntidadesTerritoriale');
	var $helpers = array('Html', 'Form', 'Javascript', 'Ajax', 'Access');

	function index() {
		$this->Participante->recursive = 0;
		$this->set('participantes', $this->paginate());
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid participante', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('participante', $this->Participante->read(null, $id));
	}

	function add() {		
		if (!empty($this->data)) {
			$this->Participante->create();
		//	die(var_dump($this->data));
			if ($this->Participante->save($this->data)) {
				
				$this->Session->setFlash(__('The participante has been saved', true));
				if($this->data['tallere_id']==0){
					$this->set('participantes', $this->Participante->find('all', array('conditions'=>array('Participante.fase'=>'Reunion Tecnica Inicial'))));					
					$this->set('taller',$this->data['tallere_id']);
					$this->render('reunion_inicial', 'ajax');
				}else{
					$this->set('participantes', $this->Participante->find('all', array('conditions'=>array('Participante.fase'=>'Proceso de Capacitacion', 'Participante.tallere_id'=>$this->data['tallere_id']))));										
					$this->set('taller',$this->data['tallere_id']);
					$this->set('et',$this->data['et']);
					$this->render('taller', 'ajax');
				}
			//	$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('The participante could not be saved. Please, try again.', true));
			}
		}		
		
		
	}
		
	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Invalid participante', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Participante->save($this->data)) {
				$this->Session->setFlash(__('The participante has been saved', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('The participante could not be saved. Please, try again.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Participante->read(null, $id);
		}
		$institucionesEducativas = $this->Participante->InstitucionesEducativa->find('list');
		$actores = $this->Participante->Actore->find('list');
		$this->set(compact('institucionesEducativas', 'actores'));
	}

	function delete($id = null, $taller=null, $et=null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for participante', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Participante->delete($id)) {
			$this->Session->setFlash(__('Participante deleted', true));
			if($taller==0)
				$this->redirect(array('action'=>'reunion_inicial'));
			else
				$this->redirect(array('action'=>'taller/'.$taller.'/'.$et));
		}
		$this->Session->setFlash(__('Participante was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
	
	function reunion_inicial() {
		$actores = $this->Actore->find('list',array('fields'=>array('Actore.id','Actore.nombre')));		
		$ies = $this->InstitucionesEducativa->find('list',array('fields'=>array('InstitucionesEducativa.id','InstitucionesEducativa.nombre')));		
		$this->Participante->recursive = 0;
		$this->set('participantes', $this->Participante->find('all', array('conditions'=>array('Participante.fase'=>"Reunion Tecnica Inicial"))));
		$this->set('actores',$actores);
		$this->set('ies',$ies);
	}
	
	function taller($taller=null, $et=null) {
		$actores = $this->Actore->find('list',array('fields'=>array('Actore.id','Actore.nombre')));
				
		$ies_ets = $this->InstitucionesEducativasEntidadesTerritoriale->find('all',
							array('conditions'=>array('InstitucionesEducativasEntidadesTerritoriale.entidades_territoriale_id'=>$et)));
		
		$ies = array();
		foreach($ies_ets as $ie_et){
		//	die(var_dump($ie_et));
			$ie = $this->InstitucionesEducativa->read(null,$ie_et['InstitucionesEducativasEntidadesTerritoriale']['instituciones_educativa_id']);
			$ies[$ie['InstitucionesEducativa']['id']]=$ie['InstitucionesEducativa']['nombre'];
			
		}
	//	die(var_dump($ies));		
		$this->Participante->recursive = 0;
		$this->set('participantes', $this->Participante->find('all', array('conditions'=>array('Participante.fase'=>"Proceso de Capacitacion", 'Participante.tallere_id'=>$taller))));
		$this->set('actores',$actores);
		$this->set('ies',$ies);
		$this->set('taller',$taller);
		$this->set('et',$et);
		
	}
}
